avatar
Mhi

کاربر

  • 1402/01/19
  • 0
  • 65
1402/01/19 |
backend
asp-net-core
asp

مشکل در بخش پیاده سازی - ادمین ( ثبت کاربر جدید)

  • عنوانش به این صورته که :

  • InvalidOperationException: The layout page '/Areas/Admin/Views/Shared/_AdminLayout.cshtml' cannot find the section 'myScripts' in the content page '/Areas/Admin/Views/Customer/Index.cshtml'.
  • و ادامه خطا(بدنه) :
  • Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSectionAsyncCore(string sectionName, bool required)

  • Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSection(string name, bool required)

  • Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSection(string name)

  • AspNetCore.Areas_Admin_Views_Shared__AdminLayout.<ExecuteAsync>b__79_1() in _AdminLayout.cshtml

    -
    1. <script src="~/AdminTemplate/app-assets/js/notification-sidebar.js"></script>
    2. <script src="~/AdminTemplate/app-assets/js/customizer.js"></script>
    3. <!-- END CONVEX JS-->
    4. <!-- BEGIN PAGE LEVEL JS-->
    5. <!-- END PAGE LEVEL JS-->
    6.  
    1. @RenderSection("myScripts")
    1. </body>
    2.  
    3. <!-- Mirrored from pixinvent.com/demo/convex-bootstrap-admin-dashboard-template/demo-1/grids.html by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 20 Sep 2018 14:54:38 GMT -->
    4. </html>
  • Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.SetOutputContentAsync()

  • AspNetCore.Areas_Admin_Views_Shared__AdminLayout.ExecuteAsync() in _AdminLayout.cshtml

    -
    1.  
    2. @{
    1. Layout = null;
    1. }
    2. <!DOCTYPE html>
    3. <html lang="en" class="loading">
    4.  
    5.  
    6. <!-- Mirrored from pixinvent.com/demo/convex-bootstrap-admin-dashboard-template/demo-1/grids.html by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 20 Sep 2018 14:54:38 GMT -->
  • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)

  • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, bool invokeViewStarts)

  • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderLayoutAsync(ViewContext context, ViewBufferTextWriter bodyWriter)

  • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)

  • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, string contentType, Nullable<int> statusCode)

  • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, string contentType, Nullable<int> statusCode)

  • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, string contentType, Nullable<int> statusCode)

  • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)

  • Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|21_0(ResourceInvoker invoker, IActionResult result)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|29_0<TFilter, TFilterAsync>(ResourceInvoker invoker, Task lastTask, State next, Scope scope, object state, bool isCompleted)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext<TFilter, TFilterAsync>(ref State next, ref Scope scope, ref object state, ref bool isCompleted)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, object state, bool isCompleted)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)

  • Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)

  • Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)

  • Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)


این خطا به این معنی است که فایل لایه‌بندی شما یعنی _AdminLayout.cshtml نمی‌تواند بخش myScripts را در فایل محتوای شما که Index.cshtml در Areas/Admin/Views/Customer قرار دارد، پیدا کند.

برای رفع این خطا، ابتدا باید از اطمینان حاصل کنید که بخش myScripts در فایل Index.cshtml وجود دارد و به درستی نوشته شده است.

سپس، باید اطمینان حاصل کنید که فایل _AdminLayout.cshtml در محل درستی قرار دارد و درستی مسیر آن را بررسی کنید. اگر فایل درستی است ولی باز هم مشکل پابرجاست، ممکن است باید نام بخش را در فایل _AdminLayout.cshtml اصلاح کنید تا با نام بخش در فایل Index.cshtml مطابقت داشته باشد.

همچنین، اگر از RenderSection در فایل _AdminLayout.cshtml استفاده کرده‌اید، مطمئن شوید که نام بخش دقیقاً همان نامی باشد که در فایل Index.cshtml به کار برده‌اید.



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری